<?php
/**
 * Created by 橙橙同学.
 * User: 橙橙同学
 * Date: 2017/11/13
 * Time: 下午11:21
 */

namespace app;

/**
 * Class TemplateMessager
 * @package app
 * 模板消息发送者
 * 模板消息发送者可以在委托发送模板消息之前做一些处理比如日志记录 模板消息数据的更替等
 *
 *
 */
class TemplateMessager
{
    /**
     * 微信模板消息推送
     *
     * @param $cardNum
     * @param $type
     * @param $json
     *
     * @return string
     */
    public function sendTemplateMessage($type, $json){
        $prepareData = MemberTemplateMessager::prepareTemplateMessageData($type, $json);
        $this->send($prepareData);
    }

    /**
     * @param $data
     * @author:橙橙同学
     * @func:停车场模板消息推送
     */
    public function sendParkTemplateMessage($cardNum, $type, $json)
    {

        //发送模板消息前生成好订单
        $park_order_id = Park::generateParkOrder();
        //预备模板消息发送数据
        //$park_order_id 在拼接URL的时候带上此停车订单id
        $prepareData = ParkTemplateMessager::prepareTemplateMessageData($park_order_id,$cardNum, $type, $json);
        //发送
        $this->send($prepareData);
    }

    /**
     * @author:橙橙同学
     * @func:发送
     */
    public function send($data)
    {
        $send_status = Wechat::sendTemplateMessage($data);
        if($data == false)
        {
            return json('0', '判断为重复出场信息推送');
        }
        if($send_status){
            return json('1', '发送模板消息成功', $send_status);
        }else{
            return json('0', '发送模板消息失败',$send_status);
        }
    }
}